package models_main

import (
	"time"

	"gorm.io/datatypes"
)

/******sql******
CREATE TABLE `db_user_ticket_log` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `uid` int DEFAULT NULL,
  `type` tinyint NOT NULL COMMENT '类型:1-老用户补发 2-新注册发放 3-签到游戏发放 4-绑定充值自动发放 5-人工发放',
  `num` int DEFAULT '0' COMMENT '发放数量',
  `date` date DEFAULT NULL,
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin ROW_FORMAT=DYNAMIC
******sql******/
// DbUserTicketLog [...]
type DbUserTicketLog struct {
	ID         uint           `gorm:"autoIncrement:true;primaryKey;column:id;type:int unsigned;not null" json:"id"`
	UID        int            `gorm:"column:uid;type:int;default:null" json:"uid"`
	Type       int8           `gorm:"column:type;type:tinyint;not null;comment:'类型:1-老用户补发 2-新注册发放 3-签到游戏发放 4-绑定充值自动发放 5-人工发放'" json:"type"` // 类型:1-老用户补发 2-新注册发放 3-签到游戏发放 4-绑定充值自动发放 5-人工发放
	Num        int            `gorm:"column:num;type:int;default:null;default:0;comment:'发放数量'" json:"num"`                                  // 发放数量
	Date       datatypes.Date `gorm:"column:date;type:date;default:null" json:"date"`
	CreateTime time.Time      `gorm:"column:create_time;type:datetime;default:null" json:"createTime"`
}

// TableName get sql table name.获取数据库表名
func (m *DbUserTicketLog) TableName() string {
	return "db_user_ticket_log"
}
